hoc may
Popular in hoc may
Học máy - machine learning
Tổng hợp các vấn đề liên quan đến học máy (machine learning): định nghĩa, ứng dụng, các bước trong học máy, thuật...
AO Intellect

Học máy - machine learning

April 24,2020 10 min read
Tổng hợp các vấn đề liên quan đến học máy (machine learning): định nghĩa, ứng dụng, các bước trong học máy, thuật toán, cách lựa chọn thuật toán....
show more

Học máy - machine learning

April 24,2020 10 min read

Tổng hợp các vấn đề liên quan đến học máy (machine learning): định nghĩa, ứng dụng, các bước trong học máy, thuật toán, cách lựa chọn thuật toán.

Nội dung

  1. học máy và các dạng của học máy
  2. Ứng dụng học máy
  3. Các bước để ứng dụng học máy
  4. Thuật toán
  5. Lựa chọn thuật toán
  6. Đánh giá thuật toán

Học máy là gì

Học máy là một lĩnh vực khoa học xây dựng các thuật toán giúp máy tính học và thực thi các hành động giống như con người (Ví dụ : chơi cờ tướng, cờ vua, nhận dạng chữ viết tay) bằng cách cung cấp cho máy tính bộ dữ liệu và thuật toán học và phân tích dữ liệu. Sau khi học xong máy tính ghi lại mô hình vừa học và sử dụng mô hình đó để thực thi các hành động đã học trên dữ liệu thực.

Các dạng học máy

  1. học có giám sát
  2. học ko giám sát
  3. học tăng cường

Học có giám sát

Là dạng học máy mà trong đó dữ liệu học có cả dữ liệu đầu vào và đầu ra mong muốn. Thuật toán được áp dụng cho học máy tạo ra một mô hình ánh xạ từ dữ liệu đầu vào (x) đến dữ liệu đầu ra (y). Mô hình gần giống như hàm số : model(x) -> y. Quá trình học sẽ kết thúc khi đạt đcược độ chính xác mong muốn của mô hình.

Học không giám sát

Là dạng học máy mà trong đó dữ liệu học chỉ có dữ liệu đầu vào. Thuật toán học được áp dụng cho học máy sẽ tự tạo dữ liệu đầu ra trên cơ sở quan sát dữ liệu học. 

Học tăng cường

Là kiểu học trong học máy cho phép máy tính có thể học hành động tốt nhất từ dữ liệu học trong một điều kiện cụ thể. Trong học tăng cường bao giờ cũng có liên kết ngược để phản hồi kết quả. Một cách gọi khác của học tăng cường là học thích nghi. Thích nghi với biến đổi của môi trường giống như con người.

Các ứng dụng của học máy - học có giám sát

  1. nhận dạng giọng nói
  2. nhận dạng khuôn mặt
  3. nhận dạng chứ viết tay
  4. nhận dạng thư rác
  5. tự động đánh giá chất lượng của hội thoại
  6. ứng dụng chẩn đoán trọng y học.

Các ứng dụng của học máy - học không giám sát

  1. phân tích quan hệ, phân loại trọng mạng xã hội để đưa ra dự báo, cảnh cáo, hỗ trợ.
  2. phân tích các hành vi, thói quen của người dùng
  3. hệ thống marketing dựa trên phận loại hành vi, vị trí, thói quen của người dùng.

Các úng dụng học tăng cường

  1. điều khiển robot
  2. điều khiển hệ thống đèn giao thông
  3. hỗ trợ tìm kiếm, quảng cáo dựa vào hành vi thói quen của người dùng.
  4. học sâu (deep learning)

Các bước để thực hiện học máy

  1. Đặt đầu bài - định nghĩa vấn đề cần giải quyết
  2. Phân tích dữ liệu
  3. Chuẩn bị dữ liệu học - tập học, kết quả học, tập kiểm tra, kết quả kiểm tra.
  4. Lựa chọn thuật toán - trên cơ sở phân tích dữ liệu để chọn thuật toán học cho phù hợp
  5. đánh giá thuật toán
  6. Tăng hiệu năng kết quả học

Các vấn đề lưu ý khi lựa chọn thuật toán

  1. kiểu thuật toán
  2. kích thước mô hình học
  3. yêu cầu thông số đầu vào đầu ra
  4. thời gian học
  5. thời gian thực hiện

Các thuật toán

Hồi quy tuyến tính (linear regression)

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_squared_error, r2_score
train = pd.read_csv("../input/random-linear-regression/train.csv")
test = pd.read_csv("../input/random-linear-regression/test.csv")
train = train.dropna()
test = test.dropna()
train.head()
show less
hoc may machine learning
write a comment
Please login to comment or sign up if you dont have an account in VNAI
...

{post:title}

{post:create_time} {post:readTime}
{post:subtitle}
show more

{post:title}

{post:create_time} {post:readTime}
{post:content}
show less
{post:tags}
write a comment
Please login to comment or sign up if you dont have an account in VNAI
{user:name} {comment:content}
reply {comment:replies_count}{comment:time}delete
Please login to reply or sign up if you dont have an account in VNAI
{user:name} {reply:content}
reply{reply:time}delete